package com.bsfcs.rag.entity;

/**
 * 合同实体类字段常量
 * 用于字段配置时的参考
 */
public class ContractFieldConstants {
    // 合同字段常量
    public static final String ID = "id";
    public static final String PROJECT = "project";
    public static final String CBXM_CODE = "cbxm_code";
    public static final String CBXM_NAME = "cbxm_name";
    public static final String CODE = "code";
    public static final String NAME = "name";
    public static final String OPPOSITE_CONTRACT_CODE = "opposite_contract_code";
    public static final String CONTRACT_TOTAL_MONEY = "contract_total_money";
    public static final String SIGNING_TIME = "signing_time";
    public static final String BEGINTIME = "begintime";
    public static final String ENDTIME = "endtime";
    public static final String JSFSNAME = "jsfsname";
    public static final String KXYTNAME = "kxytname";
    public static final String CONTRACT_BIZ_STATUS = "contract_biz_status";
    public static final String CGFS_TYPE = "cgfs_type";
    public static final String HTZS = "htzs";
    public static final String PURCHASE_ENABLED = "purchase_enabled";
    public static final String YJ_INCOME = "yj_income";
    public static final String YJ_COST = "yj_cost";
    public static final String YJ_ML = "yj_ml";
    public static final String GROSS_MARGIN = "gross_margin";
    public static final String NET_PROFIT_MARGIN = "net_profit_margin";
    public static final String YJ_JL = "yj_jl";
    public static final String JHTJE = "jhtje";
    public static final String CLIENT_NAME = "client_name";
    public static final String KHXZ = "khxz";
    public static final String SZHY = "szhy";
    public static final String SCALE = "scale";
    public static final String SF = "sf";
    public static final String CITY_PROPER = "city_proper";
    public static final String DISTRICT_LEVEL = "district_level";
    public static final String ADDRESS = "address";
    public static final String CONTRACTING_PARTY_ORGNAME = "contracting_party_orgname";
    public static final String SIGNATORY_ID = "signatory_id";
    public static final String ISAUTHORIZED = "isauthorized";
    public static final String CONSORTIUM_TYPE = "consortium_type";
    public static final String CONSORTIUM_NAME = "consortium_name";
    public static final String LEGAL_REPRESENTATIVE = "legal_representative";
    public static final String ISCONSORTIUM = "isconsortium";
    
    // 合同履行节点字段常量
    public static class ContractLxPlanFields {
        public static final String ID = "id";
        public static final String PARENT_ID = "parentID";
        public static final String NAME = "name";
        public static final String DEADLINE = "deadline";
        public static final String CREATED = "created";
        public static final String ENABLED = "enabled";
        public static final String PLAN_PERFORM_AMOUNT = "plan_perform_amount";
        public static final String REAL_PERFORM_DATE = "real_perform_date";
        public static final String REAL_PERFORM_AMOUNT = "real_perform_amount";
        public static final String IS_PERFORMED = "is_performed";
        public static final String IS_CO_PARTY_B = "is_co_party_b";
        public static final String PERFORM_PARTY = "perform_party";
        public static final String TAX_POINT = "tax_point";
        public static final String BILLCODE = "billcode";
        public static final String BILLNAME = "billname";
        public static final String PAYMENT_NAME = "payment_name";
        public static final String NODE_DATE = "node_date";
        public static final String NODE_AMOUNT = "node_amount";
        public static final String CONTRACT_AMOUNT = "contract_amount";
        public static final String TERMS_CONDITIONS = "terms_conditions";
        public static final String REMARKS = "remarks";
        public static final String PERFORMANCE_NUMBER = "performance_number";
        public static final String PERFORMANCE_NUMBER_FLOW = "performance_number_flow";
        public static final String PERFORMANCE_STATUS = "performance_status";
        public static final String SERIAL_NUMBER = "serial_number";
        public static final String CONSTANTONEHUNDRED = "constantonehundred";
        public static final String PERFORMANCE_STAGE = "performance_stage";
        public static final String NODEAMOUNT_METHOD = "nodeamount_method";
        public static final String PAYMENT_ID = "payment_id";
        public static final String PAYMENT_CODE = "payment_code";
        public static final String STATUS_ENAB = "status_enab";
        public static final String AMOUNT_CASHED = "amount_cashed";
        public static final String DEDUCTION_AMOUNT = "deduction_amount";
    }
    
    // 付款记录字段常量
    public static class ContractPaymoneyFields {
        public static final String ID = "id";
        public static final String VERSION = "version";
        public static final String CARRY_ID = "carry_id";
        public static final String BILL_STATUS = "billStatus";
        public static final String PROCESS_INSTANCE = "processInstance";
        public static final String JXPFDJD = "JXPFDJD";
        public static final String CONTR_NAME = "contr_name";
        public static final String CONTR_CODE = "contr_code";
        public static final String PAY_TIME = "pay_time";
        public static final String COLL_UNIT = "coll_unit";
        public static final String BANK = "bank";
        public static final String BANK_ACCOU = "bank_accou";
        public static final String ALL_MONEY = "all_money";
        public static final String PAID_MONEY = "paid_money";
        public static final String APPLY_MONEY = "apply_money";
        public static final String PAY_METHOD = "pay_method";
        public static final String PAY_REMARK = "pay_remark";
        public static final String AGENT = "agent";
        public static final String DEPT = "dept";
        public static final String COMPANY = "company";
        public static final String PARENT_ID = "parent_id";
        public static final String CREATE_USER_ID = "create_user_id";
        public static final String ORG = "org";
        public static final String DEPARTMENT = "department";
        public static final String CREATE_TIME = "create_time";
        public static final String BILLCODE = "billcode";
        public static final String BILLNAME = "billname";
        public static final String PROJECTCODE = "projectcode";
        public static final String PROJECTNAME = "projectname";
        public static final String APPLICANT_TIME = "applicant_time";
        public static final String PERFORMANCE_STATUS = "performance_status";
        public static final String DEDUCTION_AMOUNT = "deduction_amount";
        public static final String DEDUCTION_REASON = "deduction_reason";
        public static final String CONTRACT_ID = "contract_id";
        public static final String CONTR_ID_NEW = "contr_id_new";
        public static final String COLL_UNIT_ID = "coll_unit_id";
        public static final String PAY_ORG = "pay_org";
        public static final String PAY_ACCOUNTID = "pay_accountid";
        public static final String PAY_ACCOUNT = "pay_account";
        public static final String PAY_USER = "pay_user";
        public static final String PAY_BANK = "pay_bank";
        public static final String PAY_BZ = "pay_bz";
        public static final String PAY_NATURE = "pay_nature";
        public static final String PAY_RATE = "pay_rate";
        public static final String MARK = "mark";
        public static final String NOTES = "notes";
        public static final String AGENTCODE = "agentcode";
        public static final String DEPTCODE = "deptcode";
        public static final String JXPJDID = "jxpdjid";
        public static final String PAY_ORG_ID = "pay_org_id";
        public static final String TEMP_PAY_ORG_ID = "temp_pay_org_id";
        public static final String PAY_BILL_TYPE = "pay_bill_type";
        public static final String PAY_ORG_NAME = "pay_org_name";
        public static final String S_MAK = "s_mak";
        public static final String COLL_UNIT_NAME = "coll_unit_name";
        public static final String IS_PAY_CTRL = "is_pay_ctrl";
    }
    
    // 开票记录字段常量
    public static class InvoiceFields {
        public static final String ID = "id";
        public static final String VERSION = "version";
        public static final String BILLSTATUS = "billstatus";
        public static final String PROCESSINSTANCE = "processinstance";
        public static final String CODE = "code";
        public static final String CLIENT_NAME = "client_name";
        public static final String TIN = "tin";
        public static final String ADDR = "addr";
        public static final String PHONE = "phone";
        public static final String BANK = "bank";
        public static final String BANK_ACCOUNT = "bank_account";
        public static final String TAX_AMOUNT = "tax_amount";
        public static final String USE_INFO = "use_info";
        public static final String CARRY_NODE = "carry_node";
        public static final String APPLY_USER = "apply_user";
        public static final String DEPT = "dept";
        public static final String COMPANY = "company";
        public static final String PARENT_ID = "parent_id";
        public static final String CONTRACT_CODE = "contract_code";
        public static final String CONTRACT_NAME = "contract_name";
        public static final String APPLICATIONDATE = "applicationdate";
        public static final String APPLICATIONREASON = "applicationreason";
        public static final String INVOICE_NAME = "invoice_name";
        public static final String DUTY_PARAGRAPH = "duty_paragraph";
        public static final String UNITADDRESS = "unitaddress";
        public static final String OPERATOR_ORG = "operator_org";
        public static final String OPERATOR_DEPARTMENT = "operator_department";
        public static final String OPERATOR_USER_ID = "operator_user_id";
        public static final String INVOICE_AMOUNT = "invoice_amount";
        public static final String EXPECTEDARRIVALTIME = "expectedarrivaltime";
        public static final String PAYMENT_NAME = "payment_name";
        public static final String NODE_DATE = "node_date";
        public static final String NODE_AMOUNT = "node_amount";
        public static final String CONTRACT_AMOUNT = "contract_amount";
        public static final String TERMS_AND_CONDITIONS = "terms_and_conditions";
        public static final String PSID = "psid";
        public static final String INVOICE_ID = "invoice_id";
        public static final String CONTR_ID = "contr_id";
        public static final String PROJECT_ID = "project_id";
        public static final String PROJECT_NAME = "project_name";
        public static final String PROJECT_CODE = "project_code";
        public static final String PROJECT_TYPE = "project_type";
        public static final String PROJECT_AMOUNT = "project_amount";
        public static final String CUSTOMER_NAME = "customer_name";
        public static final String CUSTOMER_ID = "customer_id";
        public static final String CONTRACT_TOTAL_MONEY = "contract_total_money";
        public static final String ORG = "org";
        public static final String DEPARTMENT = "department";
        public static final String CREATE_TIME = "create_time";
        public static final String CREATE_USER_ID = "create_user_id";
        public static final String CARRY_NODE_ID = "carry_node_id";
        public static final String TOTAL_INVOICE_AMOUNT = "total_invoice_amount";
        public static final String REMAINING_INVOICE_AMOUNT = "remaining_invoice_amount";
        public static final String TOTAL_TAX_INVOICE_AMOUNT = "total_tax_invoice_amount";
        public static final String TOTAL_TAX = "total_tax";
        public static final String JBR_ORG_CODE = "jbr_org_code";
        public static final String JBR_DEPT_CODE = "jbr_dept_code";
        public static final String JBR_CODE = "jbr_code";
        public static final String FPLX = "fplx";
        public static final String CONTRACT_ENTITY = "contract_entity";
        public static final String FP_BILL_TYPE = "fp_bill_type";
        public static final String FP_BILL_NAME = "fp_bill_name";
        public static final String FP_BILL_MARK = "fp_bill_mark";
        public static final String IS_CONTRACT_ENTITY = "is_contract_entity";
        public static final String PSDATE = "psdate";
    }
    
    // 进项发票记录字段常量
    public static class ContractjxfpdjFields {
        public static final String ID = "id";
        public static final String VERSION = "version";
        public static final String BILL_STATUS = "billStatus";
        public static final String PROCESS_INSTANCE = "processInstance";
        public static final String CODE = "code";
        public static final String BILL_CODE = "bill_code";
        public static final String BILL_NUM = "bill_num";
        public static final String BILL_DATE = "bill_date";
        public static final String CLIENT_NAME = "client_name";
        public static final String TIN = "TIN";
        public static final String ADDR = "addr";
        public static final String PHONE = "phone";
        public static final String BANK = "bank";
        public static final String BANK_ACCOUNT = "bank_account";
        public static final String TAX_MONEY = "tax_money";
        public static final String NOT_TAX_MONEY = "not_tax_money";
        public static final String CURRY_ID = "curry_id";
        public static final String PARENT_ID = "parent_id";
        public static final String CONTR_ID = "contr_id";
        public static final String CONTRACT_ID = "contract_id";
        public static final String CREATE_USER_ID = "create_user_id";
        public static final String ORG = "org";
        public static final String DEPARTMENT = "department";
        public static final String CREATE_TIME = "create_time";
        public static final String CONTR_CODE = "contr_code";
        public static final String CONTR_NAME = "contr_name";
        public static final String CLIENTNAME = "clientname";
        public static final String AGENT = "agent";
        public static final String DEPT = "dept";
        public static final String COMPANY = "company";
    }
}